
function showPage(u){
	   window.location.href = u;
}

function focus(n){
	var e=document.getElementsByName(n);  
	if(e!=null){
		e[0].focus();
	}else{
		e=document.getElementById(n);  
		if(e!=null){
			e.focus();
		}
	}
}

function getInputValue(n){ 
	 
	var e=document.getElementsByName(n);  
	//console.log(e[0]);
	if(e==null || e.length < 1 ){
		return null;
	}
	var v=null;
	if(e[0].type=='text' || e[0].type=='password' || e[0].type=='hidden'){
		v=e[0].value.trim();
		e[0].value=v; 
		return v;
	}
	if(e[0].type=='number'){
		v=e[0].value.trim();
		v=Number(v);
		e[0].value=v;  
		return v;
	}
	if(e[0].type=='date'){
		v=e[0].value.trim();
		e[0].value=v;  
		return v;
	}
	if(e[0].type=='textarea' || e[0].type=='select-one'){ 
		v=e[0].value.trim();
		e[0].value=v; 
		return v;
	}
	if(e[0].type=='radio'){
		for(var i=0;i<e.length;i++){
			if(e[i].checked){
	           v=e[i].value;
	           return v;
	    	}
		 } 
	} 
	if(e[0].type=='checkbox'){
		v = [];
		for(var i=0;i<e.length;i++){
			if(e[i].checked){
	           var item = e[i].value;
	           v.push(item);
	    	}
		}
		if(v.length==0){
			v = null;
		}else
		if(v.length==1){
			v = v[0];
		}
		return v;
	} 
	return v;
}


function getCheckboxInputValue(n){ 
	 
	var e=document.getElementsByName(n);	
	if(e==null || e.length < 1 ){
		return null;
	}
	if(e[0].type != 'checkbox'){
		return null;
	}
	var v = [];
	for(var i=0;i<e.length;i++){
	    if(e[i].checked){
	        var item = e[i].value;
	        v.push(item);
		}
	} 
	return v;
}

function markChecked(name,v){
	var obs = document.getElementsByName(name);
	for(var i=0;i<obs.length;i++){
		if(v==null){
			obs[i]["checked"] = false;
		}else{
			if(obs[i].value == v){
				obs[i]["checked"] = true;
			}else{
				obs[i]["checked"] = false;
			}
		}
	} 
}

function setInputValue(name,v){
	   var e=document.getElementsByName(name);   
	   if(e==null || e.length < 1 ){
	        return null;
	    }
	   if(e[0]["type"]=="radio" || e[0]["type"]=="checkbox"){
		   markChecked(name,v);
		   return;
	   } 
	   e[0].value=v;
}

function getInputValueById(n){  
	var e=document.getElementById(n);   
	if(e==null){
		return null;
	}
	var v=null;
	if(e.type=='text' || e.type=='password' || e.type=='hidden'){
		v=e.value.trim();
		e.value=v; 
		return v;
	}
	if(e.type=='number'){
		v=e.value.trim();
		v=Number(v);
		e.value=v;  
		return v;
	}
	if(e.type=='date'){
		v=e.value.trim();
		e.value=v;  
		return v;
	}
	if(e.type=='textarea' || e.type=='select-one'){ 
		v=e.value.trim();
		e.value=v; 
		return v;
	}
	if(e.type=='radio'){
		if(e.checked){
		   v=e.value;
		   return v;
		}
	} 
	if(e.type=='checkbox'){ 
		if(e.checked){
		   v = e.value;
		}
		return v;
	} 
	if(v==null){
		v = e.value;
	}
	return v;
}

function setInputValueById(name,v){
	   var e=document.getElementById(name);   
	   if(e==null){
	        return null;
	    }
	   if(e["type"]=="radio" || e["type"]=="checkbox"){
		   markChecked(name,v);
		   return;
	   } 
	   e.value=v;
}

function isValidEmail(email) {
  // 基础格式检查
  if (typeof email !== 'string' || !email.includes('@')) return false;

  // 去除前后空格
  const trimmedEmail = email.trim();
  if (trimmedEmail === '') return false;

  // 正则表达式验证
  //const emailRegex = /^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+$/;
  const emailRegex = /^[a-zA-Z0-9]+(?:[.!#$%&'*+/=?^_`{|}~-][a-zA-Z0-9]+)*@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+$/;
  return emailRegex.test(trimmedEmail);
}

function getValueFromUri(name , url = window.location.href) {
	  const params = {};
	  const queryString = url.split('?')[1] || '';
	  const pairs = queryString.split('&');

	  for (const pair of pairs) {
	    const [keyEncoded, valueEncoded] = pair.split('=');
	    if (!keyEncoded) continue;

	    const key = decodeURIComponent(keyEncoded);
	    const value = valueEncoded ? decodeURIComponent(valueEncoded.replace(/\+/g, ' ')) : '';

	    if (params.hasOwnProperty(key)) {
	       params[key] = [].concat(params[key], value);
	    } else {
	       params[key] = value;
	    }
	    if(key == name){
	    	return params[key];
	    }
	  } 
	  return "";
}

function isDigital(str) {
	if (str == null || typeof str !== 'string' || str === ''){
		return false;
	} 
    return /^[0-9]+$/.test(str);
} 






